{"componentChunkName":"component---src-templates-blog-template-index-tsx","path":"/blog/Architecture/91app-queue-system","result":{"data":{"mdx":{"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"type\": \"blog\",\n  \"date\": \"20200624\",\n  \"title\": \"91APP Queue System 解密\",\n  \"slug\": \"91app-queue-system\",\n  \"author\": \"Steven Tsai\",\n  \"category\": \"Architecture\",\n  \"tags\": [\"Message Queue\", \"Graceful Shutdown\"],\n  \"authorPhoto\": \"../../images/author/steven-tsai.jpg\",\n  \"bannerPhoto\": \"../../images/blog/91app-queue-system/1.png\",\n  \"youtubePath\": \"https://www.youtube.com/watch?v=E1pxP0wuGso\",\n  \"published\": true\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"\\u4ECA\\u5929\\u60F3\\u8DDF\\u5927\\u5BB6\\u5206\\u4EAB 91APP Queue System \\u662F\\u5982\\u4F55\\u505A\\u7684\\uFF0C\\u9019\\u6B21\\u5206\\u4EAB\\u7684\\u5167\\u5BB9\\u6703\\u5F9E\\u5E7E\\u500B\\u9762\\u5411\\u5207\\u5165\\u8A0E\\u8AD6\\u8207\\u5206\\u6790\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u4EC0\\u9EBC\\u662F Queue\\uFF1F\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Queue \\u9069\\u5408\\u7684\\u4F7F\\u7528\\u5834\\u666F\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u6311\\u6230\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"91APP \\u600E\\u9EBC\\u505A\\uFF1F\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u7E3D\\u7D50\")), mdx(\"hr\", null), mdx(\"h1\", {\n    \"id\": \"什麼是-queue？\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h1\"\n  }, {\n    \"href\": \"#%E4%BB%80%E9%BA%BC%E6%98%AF-queue%EF%BC%9F\",\n    \"aria-label\": \"什麼是 queue？ permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"\\u4EC0\\u9EBC\\u662F Queue\\uFF1F\"), mdx(\"p\", null, \"Queue \\u53C8\\u7A31\\u70BA\\u968A\\u5217\\uFF0C\\u6211\\u5011\\u53EF\\u4EE5\\u5C07\\u5B83\\u60F3\\u50CF\\u6210\\u6C34\\u7BA1\\uFF0C\\u4F60\\u53EF\\u4EE5\\u5F9E\\u4E00\\u5074\\u4E00\\u76F4\\u5C07\\u8CC7\\u6599\\u653E\\u9032\\u53BB\\uFF0C\\u5F9E\\u53E6\\u4E00\\u5074\\u5C07\\u8CC7\\u6599\\u53D6\\u51FA\\u4F86\\uFF0C\\u662F\\u4E00\\u500B\\u5148\\u9032\\u5148\\u51FA\\u7684\\u8CC7\\u6599\\u7D50\\u69CB\\u3002\\u8A73\\u7D30\\u7684\\u5B9A\\u7FA9\\u4E5F\\u53EF\\u4EE5\\u53C3\\u8003 \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://zh.wikipedia.org/wiki/%E9%98%9F%E5%88%97\"\n  }), \"Wiki\"), \" \\u7684\\u4ECB\\u7D39\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"37.423312883435585%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABDElEQVQY03WP6W6DMBCEef8nC+FSG6mJoMQEWq4QYsCLb1yTtmnyo6OV5bXmW886xhg9z7MfDEeUf5ZZhjDGUkhxF+eCi1txrbV5kPMNE88XVWnMYlsxkiGK5qYZXl6hKKY4JmlKUDbudkop+xFjTCr5C8M8ua4oP8zCjWYan2G7VW0LQSDygu0PLEk4QjQKlZTZ6YTStKvqH3hhnL7tVd/fsiz62hLPk21LwpAXBT0caPLOEIIoMhKsYZlgDiOFB+dxB/u+BpkIcd0V9n2eF3YujRN2RBCEq2FhqiunzUZd8TN8E6d0qmrAmDQN9D2cO+gu9kLq2sa2BnWpifsP/Jji77yXhUcCNvYwfAF7EY0J2zaYsAAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"1\",\n    \"title\": \"1\",\n    \"src\": \"/static/2818e3548dee8b55068f15123b1edec2/a6d36/1.png\",\n    \"srcSet\": [\"/static/2818e3548dee8b55068f15123b1edec2/222b7/1.png 163w\", \"/static/2818e3548dee8b55068f15123b1edec2/ff46a/1.png 325w\", \"/static/2818e3548dee8b55068f15123b1edec2/a6d36/1.png 650w\", \"/static/2818e3548dee8b55068f15123b1edec2/e548f/1.png 975w\", \"/static/2818e3548dee8b55068f15123b1edec2/a0730/1.png 1131w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"hr\", null), mdx(\"h1\", {\n    \"id\": \"queue-適合的使用場景\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h1\"\n  }, {\n    \"href\": \"#queue-%E9%81%A9%E5%90%88%E7%9A%84%E4%BD%BF%E7%94%A8%E5%A0%B4%E6%99%AF\",\n    \"aria-label\": \"queue 適合的使用場景 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"Queue \\u9069\\u5408\\u7684\\u4F7F\\u7528\\u5834\\u666F\"), mdx(\"h2\", {\n    \"id\": \"1非同步處理\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#1%E9%9D%9E%E5%90%8C%E6%AD%A5%E8%99%95%E7%90%86\",\n    \"aria-label\": \"1非同步處理 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"1.\\u975E\\u540C\\u6B65\\u8655\\u7406\"), mdx(\"p\", null, \"\\u5982\\u4E0B\\u5716\\uFF0C\\u662F\\u4EE5\\u6210\\u7ACB\\u8A02\\u55AE\\u70BA\\u4F8B\\uFF0C\\u524D\\u53F0\\u5728\\u8A02\\u55AE\\u6210\\u7ACB\\u6642\\uFF0C\\u9700\\u8981\\u767C\\u9001\\u901A\\u77E5\\u4FE1\\u544A\\u77E5\\u6D88\\u8CBB\\u8005\\u8A02\\u55AE\\u6210\\u7ACB\\u7684\\u76F8\\u95DC\\u8A0A\\u606F\\uFF0C\\u800C\\u6211\\u5011\\u901A\\u5E38\\u6709\\u5E7E\\u7A2E\\u7B56\\u7565\\u53EF\\u4EE5\\u63A1\\u7528\\u3002\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"38.65030674846626%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAABGElEQVQY032Q7UvDMBDG8/+DIIpv4FcRt4/iG1gUUcc2EVR0ddpORrvYrmu2Nn1Jk1yM3TrFMX8cXHjuwj13SC0wjAvbow5hQoL6F6QUlPFDw5oc3FinT6MoE+pPbQrAdyhAc4WWcAl7DbxyaG4afXdcTDuXTsahg4mT8TTNckoT7bTWHKwdmzuGjSeFEpwxVmh0SlPOuRJp4n+QwbukAWp1bu+6DZKNKkOq1sKrRy9b55brE2F1BedaFFGUPDwy11Us8DvXvXtDDN/QfIswJEEYcgH19uf6yevulXaUSw/nWV4IkccxtW0WBOrXJghK9IuXSID9prdh9LcvHZcwrUsJUDXBbNLsC1o8Q7sXnz2TC3McL7t2xRed28aRQNv4CQAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"2\",\n    \"title\": \"2\",\n    \"src\": \"/static/507a88757940d607d1dad285b4afd1d4/a6d36/2.png\",\n    \"srcSet\": [\"/static/507a88757940d607d1dad285b4afd1d4/222b7/2.png 163w\", \"/static/507a88757940d607d1dad285b4afd1d4/ff46a/2.png 325w\", \"/static/507a88757940d607d1dad285b4afd1d4/a6d36/2.png 650w\", \"/static/507a88757940d607d1dad285b4afd1d4/e548f/2.png 975w\", \"/static/507a88757940d607d1dad285b4afd1d4/3c492/2.png 1300w\", \"/static/507a88757940d607d1dad285b4afd1d4/46435/2.png 1885w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u7B56\\u7565\\u4E00\\uFF1A\\u76F4\\u63A5\\u5C07\\u5BC4\\u4FE1\\u7684\\u7A0B\\u5E8F\\u57CB\\u5728\\u524D\\u53F0\")), mdx(\"p\", null, \"\\u9019\\u7A2E\\u65B9\\u5F0F\\u6700\\u70BA\\u76F4\\u63A5\\u4E5F\\u5E7E\\u4E4E\\u4E0D\\u6703\\u6709\\u5EF6\\u9072\\uFF0C\\u4F46\\u7F3A\\u9EDE\\u537B\\u5F88\\u660E\\u986F\\uFF0C\\u5982\\u5BC4\\u4FE1\\u670D\\u52D9\\u7570\\u5E38\\u6216\\u5EF6\\u9072\\u6642\\u53EF\\u80FD\\u6703\\u9593\\u63A5\\u62D6\\u57AE\\u524D\\u53F0\\u670D\\u52D9\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u7B56\\u7565\\u4E8C\\uFF1A\\u6392\\u7A0B\\u5B9A\\u6642\\u6488\\u53D6\\u9084\\u672A\\u5BC4\\u767C\\u4FE1\\u4EF6\\u7684\\u8A02\\u55AE\")), mdx(\"p\", null, \"\\u6B64\\u7A2E\\u65B9\\u6CD5\\u53EF\\u4EE5\\u8B93\\u5BC4\\u4FE1\\u908F\\u8F2F\\u8207\\u670D\\u52D9\\u8207\\u524D\\u53F0\\u812B\\u9264\\uFF0C\\u4F46\\u7121\\u53EF\\u907F\\u514D\\u7684\\u6703\\u6709\\u7CFB\\u7D71\\u6027\\u7684\\u5EF6\\u9072\\uFF0C\\u4F8B\\u5982\\uFF1A\\u6392\\u7A0B\\u8A2D\\u5B9A 5 \\u5206\\u9418\\uFF0C\\u90A3\\u4E00\\u5C01\\u4FE1\\u6700\\u591A\\u53EF\\u80FD\\u6703\\u5EF6\\u9072\\u81F3 5 \\u5206\\u9418\\u624D\\u5BC4\\u9054\\u6D88\\u8CBB\\u8005\\u624B\\u4E2D\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u7B56\\u7565\\u4E09\\uFF1A\\u900F\\u904E Queue \\u4F86\\u8655\\u7406\")), mdx(\"p\", null, \"\\u524D\\u53F0\\u5728\\u6210\\u7ACB\\u8A02\\u55AE\\u6642\\u5C07\\u8981\\u767C\\u9001\\u4FE1\\u4EF6\\u7684\\u4EFB\\u52D9\\u8CC7\\u8A0A\\u585E\\u9032 Queue \\u4E2D\\uFF0C\\u5BC4\\u4FE1\\u670D\\u52D9\\u5F9E Queue \\u4E2D\\u53D6\\u5F97\\u8981\\u5BC4\\u9001\\u4FE1\\u4EF6\\u7684\\u4EFB\\u52D9\\u8207\\u76F8\\u95DC\\u8CC7\\u8A0A\\u4F86\\u57F7\\u884C\\u5BC4\\u4FE1\\uFF0C\\u9019\\u500B\\u4E0D\\u50C5\\u8B93\\u5BC4\\u4FE1\\u670D\\u52D9\\u8207\\u524D\\u53F0\\u89E3\\u8026\\uFF0C\\u5982\\u679C\\u5BC4\\u4FE1\\u670D\\u52D9\\u8655\\u7406\\u901F\\u5EA6\\u5920\\u5FEB\\uFF0C\\u4E5F\\u53EF\\u4EE5\\u505A\\u5230\\u5E7E\\u4E4E\\u5373\\u6642\\u7684\\u6548\\u679C\\u3002\"), mdx(\"h2\", {\n    \"id\": \"2應付瞬間巨量\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#2%E6%87%89%E4%BB%98%E7%9E%AC%E9%96%93%E5%B7%A8%E9%87%8F\",\n    \"aria-label\": \"2應付瞬間巨量 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"2.\\u61C9\\u4ED8\\u77AC\\u9593\\u5DE8\\u91CF\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"35.58282208588957%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABHElEQVQY031Q20rDQBTc/wcfFaEK1h/wpUUUpGBNi5ZG2rRJmqaJgaa5mFuzm8tukl23jYgFcRiGA+cchhmgu+pEHs1NERHYUMYY9WF1K9jn9+rjMmZ/gVJODgbWrvym8OcpxGndHFZ2gi8H27O+dvce0O9rigk5nJ8CRFnwmboB8sqqaLfOHnfH3rXg9eYhf6gIwWUZhiFXQgijTYXCLHIqFADD08TV69KaIYJa512CbwS38+z0pKgKvFxa5LJSqquCc60zDKEl6pMH+DEFIfLdxPZTpyBF0zonuDtyr4ZOfxHXMM30DTIMzsw0c8uidf0THWx4YcpY+lXYLik7Q+disGszn/AYrB24gpMaj4rK5kXbPymxtEXsX3wBGGeGSIjdGOoAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"3\",\n    \"title\": \"3\",\n    \"src\": \"/static/b00c533fcde69871fbddb673e5970134/a6d36/3.png\",\n    \"srcSet\": [\"/static/b00c533fcde69871fbddb673e5970134/222b7/3.png 163w\", \"/static/b00c533fcde69871fbddb673e5970134/ff46a/3.png 325w\", \"/static/b00c533fcde69871fbddb673e5970134/a6d36/3.png 650w\", \"/static/b00c533fcde69871fbddb673e5970134/e548f/3.png 975w\", \"/static/b00c533fcde69871fbddb673e5970134/3c492/3.png 1300w\", \"/static/b00c533fcde69871fbddb673e5970134/46435/3.png 1885w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"p\", null, \"\\u7B2C\\u4E8C\\u7A2E\\u5E38\\u5E38\\u4F7F\\u7528 Queue \\u7684\\u60C5\\u5883\\u662F\\u70BA\\u4E86\\u89E3\\u6C7A\\u77AC\\u9593\\u5DE8\\u91CF\\uFF0C\\u4F8B\\u5982\\u6211\\u5011\\u516C\\u53F8\\u5E38\\u5E38\\u6703\\u5728\\u96D9 11 \\u6642\\u6436\\u8CFC\\u671F\\u9593\\u77AC\\u9593\\u6E67\\u5165\\u5927\\u91CF\\u4F7F\\u7528\\u9032\\u884C\\u6436\\u8CFC\\uFF0C\\u9019\\u6642\\u5019 Queue \\u5C31\\u6210\\u70BA\\u4E00\\u500B\\u5F88\\u597D\\u7684\\u7DE9\\u885D\\u5DE5\\u5177\\uFF0C\\u524D\\u53F0\\u5728\\u6210\\u7ACB\\u8A02\\u55AE\\u6642\\u4E00\\u6A23\\u5C07\\u5BC4\\u4FE1\\u7684\\u4EFB\\u52D9\\u8CC7\\u8A0A\\u585E\\u9032 Queue\\uFF0C\\u5BC4\\u4FE1\\u670D\\u52D9\\u53EF\\u4EE5\\u4F9D\\u64DA\\u81EA\\u5DF1\\u80FD\\u8655\\u7406\\u7684\\u901F\\u5EA6\\u7A69\\u5B9A\\u7684\\u6D88\\u5316\\uFF0C\\u7121\\u9808\\u70BA\\u4E86\\u6436\\u8CFC\\u540C\\u6642\\u64F4\\u5C55\\u524D\\u53F0\\u8207\\u5BC4\\u4FE1\\u670D\\u52D9\\u3002\"), mdx(\"p\", null, \"\\u7576\\u7136\\u5982\\u679C\\u8A8D\\u70BA\\u5BC4\\u4FE1\\u670D\\u52D9\\u8655\\u7406\\u901F\\u5EA6\\u61C9\\u8A72\\u8DDF\\u4E0A\\u8A02\\u55AE\\u6210\\u7ACB\\u7684\\u901F\\u5EA6\\uFF0C\\u6211\\u5011\\u4E5F\\u53EF\\u4EE5\\u540C\\u6642\\u64F4\\u5C55\\u5BC4\\u4FE1\\u670D\\u52D9\\uFF0C\\u6709\\u500B Queue \\u505A\\u70BA\\u7DE9\\u885D\\uFF0C\\u53EF\\u8ABF\\u914D\\u7684\\u7A7A\\u9593\\u4E5F\\u6703\\u5927\\u4E0A\\u8A31\\u591A\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"36.809815950920246%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABI0lEQVQY032QzU+DQBDF9/+/etOLHky8aXowJp7EWJOiQKHRpmJrA4UtUGDp7sJ+IoUejCa+vMxhJm9+mQHtH2ndIioLwgmT7b8Cq3Th+Kb3ZVUMKdUldUbE5XN0cvt2N8uPy3760FGDwQ6nUR7ActOIup+0ScUvxvDsMb6xM9W3lNYlQnpIqqZa2/7LfbW2wDJZWB8Td/XakeVhqreIHcJGPHIySUkdxXRwDGsINac8X6PwnWVLUNBdUsZpBRvZDOR035ONaOTmIoXEsvDUxc4Uex6eeW1dkM0s8AwSuMDfzs352PYniJUDGSJ2/gRPH+Jre6eEFBiz3hx3P6StoKyMiuizq4BwvG/Qvqm45MNRBRFXZtLBjw/7JcVwOA09AwfON+2EhWcegpeaAAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"4\",\n    \"title\": \"4\",\n    \"src\": \"/static/ef07e2e14742d4d89204106a07e2539f/a6d36/4.png\",\n    \"srcSet\": [\"/static/ef07e2e14742d4d89204106a07e2539f/222b7/4.png 163w\", \"/static/ef07e2e14742d4d89204106a07e2539f/ff46a/4.png 325w\", \"/static/ef07e2e14742d4d89204106a07e2539f/a6d36/4.png 650w\", \"/static/ef07e2e14742d4d89204106a07e2539f/e548f/4.png 975w\", \"/static/ef07e2e14742d4d89204106a07e2539f/3c492/4.png 1300w\", \"/static/ef07e2e14742d4d89204106a07e2539f/497e1/4.png 1891w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"h2\", {\n    \"id\": \"3系統間解耦\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#3%E7%B3%BB%E7%B5%B1%E9%96%93%E8%A7%A3%E8%80%A6\",\n    \"aria-label\": \"3系統間解耦 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"3.\\u7CFB\\u7D71\\u9593\\u89E3\\u8026\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"42.331288343558285%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA9ElEQVQY06WQz07DMAzG9/4PgcQ7jNsO7MSAy/4Utgnolm60W5s1K12bxIkdUrVCQiriMOsny7L82dY3cFfEgMghegjpp0m9o7bYx8tJvJrgJe3E/XOIxlpL5AtPs5cMlolggWALrHgnfj9Wz2/pw/JzfZCFyNNjAuIEnOuiqDcbGe3qLYPs4EiTPIsk9JAuO/HoNb8dhzej1XCagYHm7ClVjCnOy+nsEryUs7mKQueMzbf7+X0cjPEr/vNt8j8rDVpDVUFd+2y1dmjIKH+zwehfYiL6z1o02Tp8uvt4HOI5akX9hrl2l88tnY3grHRGOoS28Q3Nac7q0QMRQgAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"5\",\n    \"title\": \"5\",\n    \"src\": \"/static/3ecb4ec254a4b02cf44bbdec52f9c177/a6d36/5.png\",\n    \"srcSet\": [\"/static/3ecb4ec254a4b02cf44bbdec52f9c177/222b7/5.png 163w\", \"/static/3ecb4ec254a4b02cf44bbdec52f9c177/ff46a/5.png 325w\", \"/static/3ecb4ec254a4b02cf44bbdec52f9c177/a6d36/5.png 650w\", \"/static/3ecb4ec254a4b02cf44bbdec52f9c177/e548f/5.png 975w\", \"/static/3ecb4ec254a4b02cf44bbdec52f9c177/3c492/5.png 1300w\", \"/static/3ecb4ec254a4b02cf44bbdec52f9c177/a303f/5.png 1733w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"p\", null, \"Queue \\u7684\\u7B2C\\u4E09\\u7A2E\\u5E38\\u7528\\u60C5\\u5883\\u662F\\u62FF\\u4F86\\u505A\\u70BA \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u7CFB\\u7D71\\u9593\\u89E3\\u8026\"), \" \\u7684\\u5DE5\\u5177\\uFF0C\\u4EE5\\u5716\\u4E2D\\u7684\\u6848\\u4F8B\\u4F86\\u8AAA\\uFF0C\\u6703\\u54E1\\u4E2D\\u5FC3\\u6703\\u5728\\u6703\\u54E1\\u5347\\u7B49\\u6642\\u5C07\\u76F8\\u95DC\\u8CC7\\u8A0A\\u585E\\u5230 Queue \\u4E2D\\uFF0C\\u5C0D\\u6703\\u54E1\\u5347\\u7B49\\u6709\\u8208\\u8DA3\\u7684\\u5404\\u500B\\u670D\\u52D9\\u53EA\\u8981\\u8A02\\u95B1\\u9019\\u689D Queue\\uFF0C\\u5C31\\u80FD\\u5728\\u6703\\u54E1\\u5347\\u7B49\\u6642\\u5373\\u6642\\u6536\\u5230\\u76F8\\u95DC\\u8A0A\\u606F\\uFF0C\\u4E26\\u505A\\u5F8C\\u7E8C\\u5404\\u670D\\u52D9\\u8077\\u8CAC\\u5167\\u7684\\u8655\\u7406\\u3002\\u800C\\u6703\\u54E1\\u4E2D\\u5FC3\\u4E26\\u4E0D\\u77E5\\u9053\\u5230\\u5E95\\u8AB0\\u95DC\\u5FC3\\u6703\\u54E1\\u5347\\u7B49\\u7684\\u8A0A\\u606F\\uFF0C\\u5B83\\u53EA\\u662F\\u5FE0\\u5BE6\\u7684\\u5C07\\u8CC7\\u8A0A\\u9001\\u51FA\\u5373\\u53EF\\u3002\"), mdx(\"p\", null, \"\\u5982\\u679C\\u516C\\u53F8\\u56E0\\u70BA\\u696D\\u52D9\\u7684\\u767C\\u5C55\\u591A\\u500B\\u4E00\\u7D44\\u512A\\u60E0\\u5238\\u670D\\u52D9\\uFF0C\\u5E0C\\u671B\\u80FD\\u5728\\u5347\\u7B49\\u6642\\u540C\\u6642\\u767C\\u9001\\u512A\\u60E0\\u5238\\u7D66\\u6703\\u54E1\\uFF0C\\u53EA\\u8981\\u5C07\\u512A\\u60E0\\u5238\\u670D\\u52D9\\u958B\\u767C\\u5B8C\\u6210\\u5F8C\\u4E0A\\u7DDA\\uFF0C\\u4E26\\u8A02\\u95B1\\u6703\\u54E1\\u5347\\u7B49\\u7684 Queue\\uFF0C\\u76F8\\u95DC\\u529F\\u80FD\\u5C31\\u5B8C\\u6210\\uFF0C\\u7CFB\\u7D71\\u4E4B\\u9593\\u5F7C\\u6B64\\u900F\\u904E Queue \\u4F86\\u9054\\u6210\\u89E3\\u8026\\uFF0C\\u4E0D\\u7528\\u56E0\\u70BA\\u9700\\u6C42\\u7684\\u589E\\u6E1B\\u983B\\u7E41\\u7684\\u7570\\u52D5\\u6703\\u54E1\\u4E2D\\u5FC3\\u3002\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"39.263803680981596%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAABC0lEQVQY04VRXU/CMBTt/3/Sn+CrMT7wqDEmqNE3WVhYgAGBbUUJYx/97tpeO6eRkRBPTpq2tzfnnlMEfTjnjg4d3Q89NOP7dZ7FqkjBNair2t/qeXyXKcaju+Dxppw9gRHoRFZrbYz1e2ut68FfaVC1LjKeb5oKg23QjujX2e5t+hkkpCT8A6eE1ipJZF2zNKXzmK1WdLEQWQJOgeZsv8nxUpW4HXuyFReD8eVgdPWcHagAaDzFJDSEyOWSBYGIIj4OZRwBSCB4G9yHw9tq/uJfoc6tH8q4v7AMY5JzLy6KQpaVXxWh4DQ427J1aHwbOor1XzioE6/8/nB9mA5PAzvT0vsqXaTedhfYF1liyzmQRQf8AAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"6\",\n    \"title\": \"6\",\n    \"src\": \"/static/86cc5b56998882387817fb9b17f6ac31/a6d36/6.png\",\n    \"srcSet\": [\"/static/86cc5b56998882387817fb9b17f6ac31/222b7/6.png 163w\", \"/static/86cc5b56998882387817fb9b17f6ac31/ff46a/6.png 325w\", \"/static/86cc5b56998882387817fb9b17f6ac31/a6d36/6.png 650w\", \"/static/86cc5b56998882387817fb9b17f6ac31/e548f/6.png 975w\", \"/static/86cc5b56998882387817fb9b17f6ac31/3c492/6.png 1300w\", \"/static/86cc5b56998882387817fb9b17f6ac31/d3d45/6.png 1614w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"h2\", {\n    \"id\": \"比較-queue-與-load-balancer-的差異\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#%E6%AF%94%E8%BC%83-queue-%E8%88%87-load-balancer-%E7%9A%84%E5%B7%AE%E7%95%B0\",\n    \"aria-label\": \"比較 queue 與 load balancer 的差異 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"\\u6BD4\\u8F03 Queue \\u8207 Load Balancer \\u7684\\u5DEE\\u7570\"), mdx(\"p\", null, \"\\u5982\\u4E0B\\u5716\\uFF0C\\u61C9\\u8A72\\u53EF\\u4EE5\\u611F\\u89BA\\u5230 Load Balancer \\u8DDF Queue \\u6709\\u9EDE\\u985E\\u4F3C\\uFF0C\\u90FD\\u6709\\u9EDE\\u5728\\u505A\\u9644\\u8F09\\u5E73\\u8861\\u7684\\u611F\\u89BA\\uFF0C\\u90A3\\u6211\\u5011\\u4EC0\\u9EBC\\u6642\\u5019\\u8A72\\u9078\\u7528 Load Balance \\u4EC0\\u9EBC\\u6642\\u5019\\u8A72\\u9078\\u7528 Queue \\u5462\\uFF1F\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"55.828220858895705%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABf0lEQVQoz41QyU7kMBTsn0Yc+AU4cWY5sFw58QEjAQcktmboRgyakKRJuhM76cT78h5OOqIHjYSwSrLfc5Vdr0b4w+UtgkW9NPMpS8e4nIXeaHXlPNgeHroSoNuqqpJS9feATiF4tNJWsS4j4OVafPGn2f8VH11lKeWIBsEZ2W5ubO1s73rdoKawEkuqszGLb2CZrMWE2agUMZFSu46EmBfJwfHe4enBggaHDizvnBvu6sSQCARZi/9fjWwoJ5WgTLPBOXpURL/ft9E1NqufbYjBwD/AFaxDMwC07pu2KwPfOew7I/R+Dfg8wBd0afdNVph8wpMHbOfoYbDdcQIBBs/gvVZKCaE4D9BC9IzgsbU00uUrCDrM7AHOx+TkMjm7LYSUIR7zHps8t0kqH8by95OcPIEo0Wvgc5M98vgW+WIQh/9iol5y9reQLswTnmtbTooyjRYv0zqJRJaBVegVqtrSN1W8oqy/S7tW1fNsMk2npSg+p0GWmdkdD2mzPNQfYsN3SVB9gScAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"7\",\n    \"title\": \"7\",\n    \"src\": \"/static/adda4908defb625f2c63d4460dbf1869/a6d36/7.png\",\n    \"srcSet\": [\"/static/adda4908defb625f2c63d4460dbf1869/222b7/7.png 163w\", \"/static/adda4908defb625f2c63d4460dbf1869/ff46a/7.png 325w\", \"/static/adda4908defb625f2c63d4460dbf1869/a6d36/7.png 650w\", \"/static/adda4908defb625f2c63d4460dbf1869/e548f/7.png 975w\", \"/static/adda4908defb625f2c63d4460dbf1869/3c492/7.png 1300w\", \"/static/adda4908defb625f2c63d4460dbf1869/8c833/7.png 1609w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"p\", null, \"\\u4EE5\\u6211\\u5011\\u7684\\u7D93\\u9A57\\u4F86\\u8AAA\\uFF0C\\u5982\\u679C\\u662F\\u9700\\u8981\\u8F03\\u70BA\\u5373\\u6642\\u6027\\u7684\\u670D\\u52D9\\uFF0C\\u4F8B\\u5982\\uFF1A\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u5546\\u7528 API\"), \"\\uFF0C\\u5247\\u9078\\u7528 Load Balancer \\u8F03\\u70BA\\u5408\\u9069\\uFF0C\\u56E0\\u70BA Queue \\u5177\\u6709\\u7DE9\\u885D\\u7684\\u529F\\u80FD\\uFF0C\\u63DB\\u8A00\\u4E4B\\u7576\\u77AC\\u9593\\u5DE8\\u91CF\\u9032\\u4F86\\u6642\\uFF0C\\u4F86\\u4E0D\\u53CA\\u8655\\u7406\\u7684\\u6703\\u66AB\\u6642\\u653E\\u5728 Queue \\u4E2D\\uFF0C\\u9019\\u5C0D\\u65BC\\u8981\\u6C42\\u4F4E\\u5EF6\\u9072\\u4F86\\u8AAA\\u4E26\\u4E0D\\u662F\\u500B\\u5F88\\u597D\\u7684\\u89E3\\u6C7A\\u65B9\\u5F0F\\u3002\"), mdx(\"p\", null, \"\\u6240\\u4EE5\\u901A\\u5E38\\u9019\\u985E\\u72C0\\u6CC1\\u90FD\\u6703\\u9078\\u7528 Load Balancer\\uFF0C\\u4E26\\u4E14\\u5C0D\\u65BC\\u670D\\u52D9\\u7684\\u8CC7\\u6E90\\u76E3\\u63A7\\u8F03\\u70BA\\u56B4\\u683C\\uFF0C\\u70BA\\u4E86\\u907F\\u514D\\u88AB\\u77AC\\u9593\\u5DE8\\u91CF\\u885D\\u57AE\\uFF0C\\u53EF\\u80FD\\u5728\\u670D\\u52D9 CPU \\u6216\\u662F Memory \\u5230\\u9054 60 ~ 70% \\u5DE6\\u53F3\\u6642\\u5C31\\u958B\\u59CB\\u64F4\\u5C55\\u7BC0\\u9EDE\\uFF0C\\u4EE5\\u61C9\\u4ED8\\u4E0D\\u77E5\\u4F55\\u6642\\u6703\\u4F86\\u7684\\u5DE8\\u91CF\\u8ACB\\u6C42\\u3002\"), mdx(\"p\", null, \"\\u76F8\\u53CD\\u7684\\u5982\\u679C\\u6211\\u5011\\u5C0D\\u65BC\\u9019\\u670D\\u52D9\\u7684\\u5EF6\\u9072\\u5BB9\\u5FCD\\u5EA6\\u8F03\\u9AD8\\uFF0C\\u90A3 Queue \\u5C31\\u662F\\u4E00\\u500B\\u5F88\\u597D\\u7684\\u9078\\u64C7\\uFF0C\\u5C0D\\u65BC\\u9762\\u5C0D Queue \\u7684\\u670D\\u52D9\\u4F86\\u8AAA\\uFF0C\\u5B83\\u6C38\\u9060\\u662F\\u7528\\u81EA\\u5DF1\\u80FD\\u8655\\u7406\\u7684 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6700\\u5FEB\"), \" \\u901F\\u5EA6\\u5728\\u6D88\\u5316 Queue \\u4E2D\\u7684\\u8A0A\\u606F\\uFF0C\\u524D\\u9762\\u7684\\u77AC\\u9593\\u5DE8\\u91CF\\u4E0D\\u6703\\u76F4\\u63A5\\u885D\\u9032\\u670D\\u52D9\\u4E4B\\u4E2D\\u9032\\u800C\\u58D3\\u57AE\\u670D\\u52D9\\uFF0C\\u6211\\u5011\\u4E5F\\u53EF\\u4EE5\\u900F\\u904E\\u6EEF\\u5F8C\\u6307\\u6A19\\u50CF\\u662F Queue Length \\u4F86\\u5224\\u65B7 Queue \\u662F\\u5426\\u5DF2\\u7D93\\u958B\\u59CB\\u5806\\u7A4D\\uFF0C\\u9700\\u8981\\u64F4\\u5145\\u670D\\u52D9\\u7BC0\\u9EDE\\u4F86\\u52A0\\u5FEB\\u6D88\\u5316\\u901F\\u5EA6\\u3002\"), mdx(\"h2\", {\n    \"id\": \"挑戰\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#%E6%8C%91%E6%88%B0\",\n    \"aria-label\": \"挑戰 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"\\u6311\\u6230\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u5982\\u4F55\\u7C21\\u5316\\u5718\\u968A\\u4E32\\u63A5 Queue \\u7684\\u9580\\u6ABB\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"100+ Queue \\u8207 worker \\u5982\\u4F55\\u958B\\u767C\\u3001\\u7DAD\\u904B\\u3001\\u76E3\\u63A7\\u8207\\u90E8\\u7F72\")), mdx(\"hr\", null), mdx(\"h1\", {\n    \"id\": \"91app-怎麼做？\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h1\"\n  }, {\n    \"href\": \"#91app-%E6%80%8E%E9%BA%BC%E5%81%9A%EF%BC%9F\",\n    \"aria-label\": \"91app 怎麼做？ permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"91APP \\u600E\\u9EBC\\u505A\\uFF1F\"), mdx(\"h2\", {\n    \"id\": \"messageworker-sdk-製作\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#messageworker-sdk-%E8%A3%BD%E4%BD%9C\",\n    \"aria-label\": \"messageworker sdk 製作 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"MessageWorker SDK \\u88FD\\u4F5C\"), mdx(\"p\", null, \"\\u6211\\u5011\\u5C0D\\u65BC\\u4E00\\u4E9B\\u6BD4\\u8F03\\u5E38\\u7528 Queue\\uFF0C\\u4F8B\\u5982\\uFF1ARabbitMQ\\u3001NATS\\u3001NATS Streaming \\u7684 SDK \\u518D\\u505A\\u4E00\\u5C64\\u5C01\\u88DD\\uFF0C\\u8B93\\u5718\\u968A\\u5728\\u4E32\\u63A5 Queue \\u6642\\u4F7F\\u7528\\u7684 API \\u4E00\\u81F4\\uFF0C\\u8F49\\u63DB Queue \\u6642\\u53EA\\u8981\\u66F4\\u6539\\u8A2D\\u5B9A\\u5373\\u53EF\\u5B8C\\u6210\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"31.901840490797547%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA3ElEQVQY022P3U7DMAyF+/5vyO5grECb2I5/01YbOB03SFhWdJT48zmZmIUaE2JDcPd9P0T4cnm53t6/Vbs5IDVqQjVMt207jh0AbvOcepo/5uvbK62fAosLhUm4m6pF3AG6SM6V9cuoJJ/bI0JVmTnFVEpZloWIsBaCqtJEREUSfiA667KuaT4asLVGlEdL2MymUjFhwAzXRHV0FrO63xG6WgGEWhthBoq/NeWSJJnAGXtEf1a+bFvG3s3o9Alt+ed/4JFkmPFvINZU3vsdccAsrMbnwLg/kz0tfgCj1lSidyes3QAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"8\",\n    \"title\": \"8\",\n    \"src\": \"/static/2a9393b2ddbf6dbee2d21ed357fda3c6/a6d36/8.png\",\n    \"srcSet\": [\"/static/2a9393b2ddbf6dbee2d21ed357fda3c6/222b7/8.png 163w\", \"/static/2a9393b2ddbf6dbee2d21ed357fda3c6/ff46a/8.png 325w\", \"/static/2a9393b2ddbf6dbee2d21ed357fda3c6/a6d36/8.png 650w\", \"/static/2a9393b2ddbf6dbee2d21ed357fda3c6/e548f/8.png 975w\", \"/static/2a9393b2ddbf6dbee2d21ed357fda3c6/3c492/8.png 1300w\", \"/static/2a9393b2ddbf6dbee2d21ed357fda3c6/5f7fb/8.png 1889w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"p\", null, \"\\u6211\\u5011\\u4E5F\\u5728 SDK \\u4E2D\\u57CB\\u5165\\u4E86\\u4EE5\\u4E0B\\u529F\\u80FD\\u8B93\\u7DAD\\u904B\\u9580\\u6ABB\\u964D\\u4F4E\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Graceful shutdown\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u6548\\u7387\\u6307\\u6A19\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u4E32\\u63A5 CloudWatch\")), mdx(\"h2\", {\n    \"id\": \"讓團隊專注於商業邏輯開發\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#%E8%AE%93%E5%9C%98%E9%9A%8A%E5%B0%88%E6%B3%A8%E6%96%BC%E5%95%86%E6%A5%AD%E9%82%8F%E8%BC%AF%E9%96%8B%E7%99%BC\",\n    \"aria-label\": \"讓團隊專注於商業邏輯開發 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"\\u8B93\\u5718\\u968A\\u5C08\\u6CE8\\u65BC\\u5546\\u696D\\u908F\\u8F2F\\u958B\\u767C\"), mdx(\"p\", null, \"91APP \\u81EA\\u88FD\\u4E86\\u4E00\\u500B Queue System \\u7684\\u5E95\\u5C64\\uFF0C\\u5718\\u968A\\u53EA\\u8981\\u4F9D\\u64DA\\u898F\\u5B9A\\u7684\\u4ECB\\u9762\\u8207 API \\u63A5\\u53E3\\u9032\\u884C\\u958B\\u767C\\uFF0C\\u4EA4\\u4ED8 Artifact \\u5F8C\\u900F\\u904E\\u8A2D\\u5B9A\\u7684\\u65B9\\u5F0F\\u5373\\u53EF\\u5C07\\u65B0\\u7684 Worker \\u639B\\u5165\\u5E95\\u5C64\\uFF0C\\u4E26\\u63A5\\u4E0A\\u8A2D\\u5B9A\\u7684 Queue \\u958B\\u59CB\\u904B\\u4F5C\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"40.49079754601227%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAABIUlEQVQY05WQfWvCMBDG/f6fxMFgjDHYHzLY2HypWmeLMLVvNmk7tmpPbRKbNKnR7kVhDHYcx3Pc8zuOa1T/DwBI01SLxh8mlX+UGZKABOASkFpjCYtyHcUYRVH0CSsdup7kERUiGq0n4+XMuBu47zNDxj0WtAXqqWJTOw5wAUAxpklC44TiSLeHkeQcj/2Blc6Hw4m1co2836JOp4xNyeAH5klCzBG1baLTfCnQooZ34ci6Hy6n3Z7dhtdHctss5g/V20CdwYSyVbYDYBlowQnRN1ey2KCJ77iB64Wuhzwv8HzPCbAzPYN/eZWUlSShH148k8sOuTa2N/38qrttPuUtM1Oc1rYjrE65r5fpBYIKthUs53TDd4xzLnhRCvHt3QMtTcTFI8jZ+QAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"9\",\n    \"title\": \"9\",\n    \"src\": \"/static/cc1de813de346e73abbddb42daef6efd/a6d36/9.png\",\n    \"srcSet\": [\"/static/cc1de813de346e73abbddb42daef6efd/222b7/9.png 163w\", \"/static/cc1de813de346e73abbddb42daef6efd/ff46a/9.png 325w\", \"/static/cc1de813de346e73abbddb42daef6efd/a6d36/9.png 650w\", \"/static/cc1de813de346e73abbddb42daef6efd/e548f/9.png 975w\", \"/static/cc1de813de346e73abbddb42daef6efd/3c492/9.png 1300w\", \"/static/cc1de813de346e73abbddb42daef6efd/a3bed/9.png 1721w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"h2\", {\n    \"id\": \"graceful-shutdown\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#graceful-shutdown\",\n    \"aria-label\": \"graceful shutdown permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"Graceful shutdown\"), mdx(\"p\", null, \"\\u524D\\u9762\\u6709\\u63D0\\u5230 SDK \\u5167\\u5EFA Graceful Shutdown\\uFF0C\\u9019\\u8B93\\u6211\\u5011\\u7684 Worker \\u5728\\u6536\\u5230\\u95DC\\u6A5F\\u6307\\u4EE4\\u6642\\uFF0C\\u6703\\u66AB\\u505C\\u518D\\u8DDF Queue \\u6536\\u65B0\\u7684\\u4EFB\\u52D9\\u4F86\\u505A\\u4E8B\\uFF0C\\u4E26\\u4E14\\u78BA\\u5BE6\\u7684\\u5C07\\u624B\\u4E0A\\u7684\\u4EFB\\u52D9\\u57F7\\u884C\\u5B8C\\u7562\\u4E26\\u901A\\u77E5 Queue \\u5F8C\\u624D\\u5C07\\u81EA\\u5DF1\\u95DC\\u6A5F\\uFF0C\\u6709\\u4E86\\u9019\\u500B\\u6A5F\\u5236\\u4F7F\\u6211\\u5011\\u80FD\\u66F4\\u653E\\u5FC3\\u7684\\u66F4\\u65B0\\u3001\\u90E8\\u7F72 Queue System\\uFF0C\\u4E0D\\u518D\\u9700\\u8981\\u64D4\\u5FC3\\u6703\\u4E0D\\u6703\\u6709\\u4EFB\\u52D9\\u505A\\u5230\\u4E00\\u534A\\u6389\\u4E86\\u7684\\u554F\\u984C\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"50.306748466257666%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABcElEQVQoz4WRW3eiMBSF+f9/qWO7nFo6lhCCCDgCSriKrQQCg6AkGVNW33o5az/sl+/ss/ZRxLfDCB5TIAqT5TBFd5W3EMcVz+GYQd5XyicE51LSMFZY5wicQvsYrJA68wy1DO1T6PRY4zRRvk7l/NKKHL7hv79ANnuJ50b+oGczLVYdSqKNKAOFc84+JEeIsWlY2wh+4eOVH1CFbd3ODbcAVrpEGFiJ6ZVVZAuyUy6U/oui1g/aYNe4m+74eo7iYR9MV99ggu1nMwPO69LK59ruScdwSwl2JDzW9dn3O9vpHLeFRh8nrOtYRSZYHNBb6N5r0Z3qz0H8GyYLlD+i4rZRwtdh6Nu2p82Z0r6ub/7KRsEGMfacjVPy0sq0daY7hbbOgX2Am7Ka4K/7YvzGS9iZa/tHsH82UxUlCxjqW1piV5Dgm7aFLFHC6z+r1PSI6VerdyG/IT8kT7+uo9Peun8JoUcNvzE8KX3blvFWDNV//iUpywWgMDYAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"10\",\n    \"title\": \"10\",\n    \"src\": \"/static/c92dc18c9a190c8b2f8c4c1182b185b3/a6d36/10.png\",\n    \"srcSet\": [\"/static/c92dc18c9a190c8b2f8c4c1182b185b3/222b7/10.png 163w\", \"/static/c92dc18c9a190c8b2f8c4c1182b185b3/ff46a/10.png 325w\", \"/static/c92dc18c9a190c8b2f8c4c1182b185b3/a6d36/10.png 650w\", \"/static/c92dc18c9a190c8b2f8c4c1182b185b3/e548f/10.png 975w\", \"/static/c92dc18c9a190c8b2f8c4c1182b185b3/3c492/10.png 1300w\", \"/static/c92dc18c9a190c8b2f8c4c1182b185b3/0bdcb/10.png 1579w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"h2\", {\n    \"id\": \"對-queue-進行分群\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#%E5%B0%8D-queue-%E9%80%B2%E8%A1%8C%E5%88%86%E7%BE%A4\",\n    \"aria-label\": \"對 queue 進行分群 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"\\u5C0D Queue \\u9032\\u884C\\u5206\\u7FA4\"), mdx(\"p\", null, \"\\u5982\\u679C\\u6BCF\\u500B Worker \\u90FD\\u8981\\u642D\\u914D\\u4E00\\u689D\\u5C08\\u5C6C\\u7684 Queue \\u4F86\\u9032\\u884C\\u5DE5\\u4F5C\\uFF0C\\u516C\\u53F8\\u6709\\u6578\\u767E\\u500B Worker \\u7BA1\\u7406\\u7DAD\\u904B\\u6210\\u672C\\u5C07\\u8B8A\\u5F97\\u5F88\\u9AD8\\uFF0C\\u6240\\u4EE5\\u6211\\u5011\\u5C0D Queue \\u5B9A\\u7FA9\\u4E86 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"SLO (\\u670D\\u52D9\\u7B49\\u7D1A\\u76EE\\u6A19)\"), \" \\u5F8C\\u505A\\u4E86\\u9069\\u5EA6\\u7684\\u5206\\u7FA4\\uFF0C\\u5C0D\\u65BC SLO \\u76F8\\u540C\\u7684 Worker \\u8B93\\u5B83\\u4F7F\\u7528\\u540C\\u4E00\\u689D Queue\\uFF0C\\u4E26\\u5728\\u5E95\\u5C64\\u81EA\\u88FD\\u4E86 Router (Process Pool) \\u4F86\\u5206\\u914D\\u4EFB\\u52D9\\uFF0C\\u5B83\\u6703\\u4F9D\\u64DA\\u5DE5\\u7A0B\\u5E2B\\u7684\\u8A2D\\u5B9A\\u6709\\u9650\\u5EA6\\u7684\\u81EA\\u884C\\u64F4\\u5C55 Worker \\u57F7\\u884C\\u4EFB\\u52D9\\uFF0C\\u540C\\u6642\\u5C0D\\u65BC\\u9592\\u7F6E\\u592A\\u4E45\\u7684 Worker \\u4E5F\\u6703\\u5C0D\\u5B83\\u9032\\u884C\\u95DC\\u6A5F\\u4F86\\u7BC0\\u7701\\u8CC7\\u6E90\\uFF0C\\u9019\\u908A\\u5176\\u5BE6\\u958B\\u767C\\u7684\\u65B9\\u5F0F\\u4E26\\u4E0D\\u592A\\u5BB9\\u6613\\uFF0C\\u6709\\u8208\\u8DA3\\u7684\\u670B\\u53CB\\u53EF\\u4EE5\\u53C3\\u8003\\u655D\\u53F8\\u7684\\u9996\\u5E2D\\u67B6\\u69CB\\u5E2B Andrew \\u90E8\\u843D\\u683C - \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://columns.chicken-house.net/2020/02/09/process-pool/\"\n  }), \"\\u5FAE\\u670D\\u52D9\\u57FA\\u790E\\u5EFA\\u8A2D: Process Pool \\u7684\\u8A2D\\u8A08\\u8207\\u61C9\\u7528\"), \"\\uFF0C\\u88E1\\u9762\\u6709\\u8A73\\u76E1\\u7684\\u958B\\u767C\\u4ECB\\u7D39\\u3002\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"35.58282208588957%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABaklEQVQY02VQu0/CcBD2jzImjvwBbs6Oxsk4uBhDwuSA0QRj4kKMQVAeRkDQgoKIEnm0yJuEitZADcTSVhoLLb9HbamDxi833Hd3X+7um9GmwAhhjDU9TDpN+uwwE29nE6+3BN1O1pR0gU9RUpoSEvkeI+gDM9o/wM8hUid6Usr2gu6XaIAJuuppN1kN5MnT3NMZmXNnyRRjiCFCiixLNM0PBiNJAmAypmkgiHqvkKzvr205Nx2XrmIo0vGnBoHrXvBe8N1wZOb9ZzPkuKbFchUOS80Gz8kiJ2FV0euPBGlbWNxeWgkd5mJJLl7WiBRP+BphT4N66Bpi/TlVFLt2e4kqymznjf3iJGTeX871gyfPUX87dFw9cBBWm3Nv9yLmp8+PqoW7jiFGCEEI8dQkiJEKsMGmhjEtPuKpRL2VRKhtXd+Zn51bXd7IEGzUW2/VPn4ZZrr9FxhhZQyVEVDGAAKjCwEayUCvmMPf8UJp/1nn2zsAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"11\",\n    \"title\": \"11\",\n    \"src\": \"/static/408a370583a74d5cd106f0385c8d9e57/a6d36/11.png\",\n    \"srcSet\": [\"/static/408a370583a74d5cd106f0385c8d9e57/222b7/11.png 163w\", \"/static/408a370583a74d5cd106f0385c8d9e57/ff46a/11.png 325w\", \"/static/408a370583a74d5cd106f0385c8d9e57/a6d36/11.png 650w\", \"/static/408a370583a74d5cd106f0385c8d9e57/e548f/11.png 975w\", \"/static/408a370583a74d5cd106f0385c8d9e57/3c492/11.png 1300w\", \"/static/408a370583a74d5cd106f0385c8d9e57/9eaa0/11.png 1676w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"h2\", {\n    \"id\": \"維運與監控\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#%E7%B6%AD%E9%81%8B%E8%88%87%E7%9B%A3%E6%8E%A7\",\n    \"aria-label\": \"維運與監控 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"\\u7DAD\\u904B\\u8207\\u76E3\\u63A7\"), mdx(\"p\", null, \"\\u5728\\u63A2\\u8A0E\\u600E\\u9EBC\\u7DAD\\u904B\\u8207\\u76E3\\u63A7\\u6642\\u5FC5\\u9808\\u5F97\\u5148\\u554F\\u81EA\\u5DF1\\u4E00\\u500B\\u554F\\u984C\\uFF0C\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6211\\u5011\\u7A76\\u7ADF\\u95DC\\u5FC3\\u4EC0\\u9EBC\\uFF1F\"), \" \\u5C0D\\u65BC 91APP \\u4F86\\u8AAA\\uFF0C\\u6211\\u5011\\u95DC\\u5FC3 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6548\\u7387\"), \"\\uFF0C\\u6240\\u4EE5\\u5C0D Queue \\u90FD\\u9032\\u884C\\u7684 SLO \\u7684\\u5B9A\\u7FA9\\uFF0C\\u6211\\u5011\\u4E26\\u4E0D\\u53EA\\u662F\\u671F\\u5F85\\u670D\\u52D9\\u958B\\u767C\\u5B8C\\u4E0A\\u7DDA\\u4F86\\u80FD\\u8DD1\\u5C31\\u597D\\uFF0C\\u6211\\u5011\\u66F4\\u5E0C\\u671B\\u5B83\\u4F9D\\u7167\\u5B9A\\u7FA9\\u7684\\u76EE\\u6A19\\u8207\\u6548\\u7387\\u4F86\\u57F7\\u884C\\uFF0C\\u7576\\u670D\\u52D9\\u6C92\\u9054\\u5230\\u6C34\\u5E73\\u6642\\u6211\\u5011\\u61C9\\u8A72\\u8981\\u88AB\\u901A\\u77E5\\u5230\\u4E26\\u9032\\u4E00\\u6B65\\u4FEE\\u6B63\\u8207\\u6539\\u5584\\u3002\"), mdx(\"p\", null, \"\\u6240\\u4EE5\\u6211\\u5011\\u958B\\u59CB\\u5B9A\\u7FA9\\u95DC\\u65BC\\u6548\\u7387\\u7684\\u6307\\u6A19\\uFF0C\\u4EE5\\u4E0B\\u5716\\u70BA\\u4F8B\\uFF0C\\u6211\\u5011\\u5C0D\\u6BCF\\u5247\\u9032\\u5165 Queue \\u7684 Message \\u90FD\\u6A19\\u4E0A\\u6642\\u9593\\uFF0C\\u7576 Message \\u88AB\\u53D6\\u51FA\\u6642\\u8A08\\u7B97\\u5B83\\u5EF6\\u9072\\u4E86\\u591A\\u4E45\\uFF0CRouter \\u5C07\\u5DE5\\u4F5C\\u5206\\u914D\\u7D66 Worker \\u57F7\\u884C\\u6642\\u4E5F\\u6703\\u8A08\\u7B97\\u7E3D\\u5171\\u82B1\\u8CBB\\u4E86\\u591A\\u5C11\\u6642\\u9593\\uFF0C\\u900F\\u904E\\u9019\\u5E7E\\u500B\\u6642\\u9593\\u9EDE\\u4F86\\u4E86\\u89E3 Message \\u6574\\u500B\\u751F\\u547D\\u9031\\u671F\\u8017\\u8CBB\\u4E86\\u591A\\u5C11\\u6642\\u9593\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"25.153374233128833%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAoElEQVQY032PsQ7CMAxE+/8r7JW6dukIWyf4CBAd6ZQi0jYhjs84KSogJG6wbOWezymEIRGicl7KUsYp9cypXjqp69cItcXU7/ZyOKaGqHjDs8N2I3bECp/OqKoMY92IppG2TWNQ+EPZIt77YbhFzQEQOWfQPUufVpvqG1aA2Rhz7Xtrrd6JELRyIDfNfnb0CAiUvvALL0tj1CTi5fK/egJy8SLExJ6iLwAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"12\",\n    \"title\": \"12\",\n    \"src\": \"/static/48ad0281e565b6505fd6479448dab159/a6d36/12.png\",\n    \"srcSet\": [\"/static/48ad0281e565b6505fd6479448dab159/222b7/12.png 163w\", \"/static/48ad0281e565b6505fd6479448dab159/ff46a/12.png 325w\", \"/static/48ad0281e565b6505fd6479448dab159/a6d36/12.png 650w\", \"/static/48ad0281e565b6505fd6479448dab159/e548f/12.png 975w\", \"/static/48ad0281e565b6505fd6479448dab159/3c492/12.png 1300w\", \"/static/48ad0281e565b6505fd6479448dab159/a95f7/12.png 1853w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"p\", null, \"\\u6709\\u4E86\\u9019\\u4E9B\\u6578\\u64DA\\u642D\\u914D\\u524D\\u9762\\u63D0\\u5230\\u7684\\u4E32\\u63A5 CloudWatch\\uFF0C\\u6211\\u5011\\u53EF\\u4EE5\\u5F97\\u5230\\u4E0B\\u9762\\u9019\\u5F35\\u5716\\uFF0C\\u4E26\\u4E14\\u900F\\u904E\\u9019\\u5F35\\u5716\\u4F86\\u4E86\\u89E3 Queue \\u7684\\u72C0\\u6CC1\\uFF0C\\u9019\\u5206\\u9418\\u6BCF\\u7B46 Message \\u57F7\\u884C\\u7684\\u6548\\u7387\\u5982\\u4F55\\uFF0C\\u6574\\u9AD4\\u662F\\u5426\\u6709\\u5EF6\\u9072\", mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"38.65030674846626%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA+ElEQVQY03VRaW+DMAzl///CbVK1sVIoIfdlQuIwc6yaWu19iJx32I7S1FoRcX0B8U9XxIq1HnwACHFuHtoTChayk3BoW7HWR1PtbIixwV/8TZINMmz5f7BLuE3e29antX2CjOWoM+alLK+e5tykrkvJZX/X4dHRp5JxY4qfgwVHuxBPXeY8n+GCmQcZE8hoJydSnmmgT1F4FYgMSkX9zftOjq3sU06wgAF9hpmVF9ZxazrB3od2UNPk1JWzC7vdjfhk/Re/fwxdO41v/XUw/KamTo3bghS2IWjntDN+L6S1dLoA1kdhiPfa06csEVKIiSRhDHmO3/0BnD/SGmacUtIAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"13\",\n    \"title\": \"13\",\n    \"src\": \"/static/3381d4456c847dba29e38748ff691237/a6d36/13.png\",\n    \"srcSet\": [\"/static/3381d4456c847dba29e38748ff691237/222b7/13.png 163w\", \"/static/3381d4456c847dba29e38748ff691237/ff46a/13.png 325w\", \"/static/3381d4456c847dba29e38748ff691237/a6d36/13.png 650w\", \"/static/3381d4456c847dba29e38748ff691237/e548f/13.png 975w\", \"/static/3381d4456c847dba29e38748ff691237/3c492/13.png 1300w\", \"/static/3381d4456c847dba29e38748ff691237/5f7fb/13.png 1889w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"p\", null, \"\\u540C\\u6642\\u4E5F\\u6536\\u96C6\\u6BCF\\u689D Queue \\u6BCF\\u5206\\u9418\\u6536\\u5230 / \\u6D88\\u5316\\u7684 Message \\u7E3D\\u91CF\\uFF0C\\u6709\\u6C92\\u6709\\u54EA\\u4E9B Message \\u9055\\u53CD\\u4E86\\u6211\\u5011\\u6240\\u5B9A\\u7FA9\\u7684 SLO\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"39.263803680981596%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAm0lEQVQY04VRiw7DIAj0//+2URDkYbGsW9Nt6eViTuXwiIWIAEBE5hOGOg0TCUrv2ACLHDD3fx5zC4ZwXyqBUIm4mNnDgzZQ8Ha42sxZMrCfWK0v24C6srK5XQ+zRVHVNL9afuUPc4yZyW94jh3m99g/zJ4xZ9Ky1A6xMhunyLFW/ukfM8Rndci19ZasWINb25CQmeMKuZ8FkHl3/NjaKdjhYJoAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"14\",\n    \"title\": \"14\",\n    \"src\": \"/static/7627d37eceab895bd54f8089a9bdb68c/a6d36/14.png\",\n    \"srcSet\": [\"/static/7627d37eceab895bd54f8089a9bdb68c/222b7/14.png 163w\", \"/static/7627d37eceab895bd54f8089a9bdb68c/ff46a/14.png 325w\", \"/static/7627d37eceab895bd54f8089a9bdb68c/a6d36/14.png 650w\", \"/static/7627d37eceab895bd54f8089a9bdb68c/e548f/14.png 975w\", \"/static/7627d37eceab895bd54f8089a9bdb68c/3c492/14.png 1300w\", \"/static/7627d37eceab895bd54f8089a9bdb68c/ec5f6/14.png 1852w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"p\", null, \"\\u642D\\u914D\\u76E3\\u63A7\\u6A5F\\u5668\\u7684 CPU \\u3001Memory\\u3001Disk I/O \\u72C0\\u6CC1\\uFF0C\\u7576\\u6709\\u554F\\u984C\\u767C\\u751F\\u6642\\u6211\\u5011\\u53EF\\u4EE5\\u66F4\\u5FEB\\u7684\\u5206\\u8FA8\\u51FA\\u7A76\\u7ADF\\u5EF6\\u9072\\u662F\\u6A5F\\u5668\\u592A\\u5FD9\\uFF0C\\u9084\\u662F\\u5916\\u90E8\\u670D\\u52D9\\u8B8A\\u6162\\u5C0E\\u81F4\\u7684\\u73FE\\u8C61\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"25.153374233128833%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAvklEQVQY0zVP23bAIAjr/3/ldraHae0NQUERR9stD1GQhLgg4r7vKaVMOGwMs/kPVT0f+AAADFUqFZGEubVmZgvkvKUUv76vddWuvTXX2LBp7jTcNMT4E0LaNiI6wbUkIn9iFqm1GJx9T8PbDFKBC3IlF/taAsDjQL8QHHvMOV/X2UQ82sLMXlTBNirSoYOplNZEH2REWKOEsH1+FDyqO52Xb9Peb7E98d6oN5v13sf9d3tZ/Zjzbj31TXO+T7+0PSGNhjr0OgAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"15\",\n    \"title\": \"15\",\n    \"src\": \"/static/1b7388fc0be8040c5d9ebce2a29ff375/a6d36/15.png\",\n    \"srcSet\": [\"/static/1b7388fc0be8040c5d9ebce2a29ff375/222b7/15.png 163w\", \"/static/1b7388fc0be8040c5d9ebce2a29ff375/ff46a/15.png 325w\", \"/static/1b7388fc0be8040c5d9ebce2a29ff375/a6d36/15.png 650w\", \"/static/1b7388fc0be8040c5d9ebce2a29ff375/e548f/15.png 975w\", \"/static/1b7388fc0be8040c5d9ebce2a29ff375/3c492/15.png 1300w\", \"/static/1b7388fc0be8040c5d9ebce2a29ff375/0a344/15.png 1741w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"p\", null, \"\\u6BCF\\u7A2E\\u4EFB\\u52D9\\u7684\\u7279\\u6027\\u53EF\\u80FD\\u90FD\\u4E0D\\u592A\\u4E00\\u6A23\\uFF0C\\u6709\\u4E9B\\u91CF\\u4E0D\\u5927\\u4F46\\u5C0D\\u65BC\\u6642\\u9593\\u7684\\u654F\\u611F\\u5EA6\\u8F03\\u9AD8\\uFF0C\\u4F8B\\u5982\\uFF1A\\u7C21\\u8A0A\\uFF0C\\u5B83\\u53EF\\u80FD\\u77AC\\u9593\\u53EA\\u6703\\u6709\\u5E7E\\u5343\\u7B46\\uFF0C\\u537B\\u5FC5\\u9808\\u8981\\u5728 5 \\u79D2\\u5167\\u9001\\u5230\\u5BA2\\u6236\\u624B\\u4E2D\\uFF0C\\u6709\\u4E86\\u524D\\u8FF0\\u9019\\u4E9B\\u76E3\\u63A7\\u6307\\u6A19\\u8207\\u6578\\u64DA\\uFF0C\\u4F7F\\u6211\\u5011\\u80FD\\u66F4\\u5BB9\\u6613\\u6293\\u51FA\\u7CFB\\u7D71\\u7684\\u74F6\\u9838\\u9EDE\\uFF0C\\u9032\\u800C\\u6709\\u6A5F\\u6703\\u512A\\u5316\\u3002\"), mdx(\"p\", null, \"\\u5716\\u4E2D\\u7D05\\u9EDE\\u662F\\u8A72\\u5206\\u9418\\u9055\\u53CD SLO \\u7684 Message \\u6578\\u91CF\\uFF0C\\u642D\\u914D CloudWatch Alarm \\u8207 Slack API \\u4E32\\u63A5\\uFF0C\\u80FD\\u66F4\\u5373\\u6642\\u7684\\u8B93 RD \\u77E5\\u9053\\u76EE\\u524D\\u767C\\u751F\\u4E86\\u4EC0\\u9EBC\\u72C0\\u6CC1\\uFF0C\\u4E26\\u4E14\\u505A\\u51FA\\u5373\\u6642\\u7684\\u8655\\u7406\\u3002\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"37.423312883435585%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAu0lEQVQY04WQ3Q7CIAxGff8H8w3Mki0zUacYcZMJtPy1kwX1as5zVUrPF+hm+mCNkTfZ973WunSYeVpl8618JnguTPwlXxGniziMaowxLstEZJ01wRBT4pQ7IYUSlKPc8wkAOX9BLjP1vd6et9W92qt9PdTCiE537aPVXq89e1Zpkla2qsWIAw43kEd92vW7ZmgkyPfMrz8TpZQiBmSi+QyYrlfv7P+FlcVkGwEQERw6pbwQzljMtXOL8gv5i5mw4KnzRwAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"16\",\n    \"title\": \"16\",\n    \"src\": \"/static/fac6089c6dec86c9b55491fa4fbe9346/a6d36/16.png\",\n    \"srcSet\": [\"/static/fac6089c6dec86c9b55491fa4fbe9346/222b7/16.png 163w\", \"/static/fac6089c6dec86c9b55491fa4fbe9346/ff46a/16.png 325w\", \"/static/fac6089c6dec86c9b55491fa4fbe9346/a6d36/16.png 650w\", \"/static/fac6089c6dec86c9b55491fa4fbe9346/e548f/16.png 975w\", \"/static/fac6089c6dec86c9b55491fa4fbe9346/3c492/16.png 1300w\", \"/static/fac6089c6dec86c9b55491fa4fbe9346/58354/16.png 1396w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"650px\",\n      \"marginTop\": \"20px\",\n      \"marginBottom\": \"20px\"\n    }\n  }), \"\\n      \", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"47.239263803680984%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABgklEQVQoz22R207CQBCGeQUjKlIopS0tPQEFWtrS0rLQlgKiF3iKF76E8RCQGGO8QEBIvDHRZ9WRJoDGzZ/NzOT/Zmd3I1/L9fn+oavVs4vL/sn56XHQP0KGaRVKWlHRSopeVHS5XJHLWlk1KrrFcOLj0zNQkRAeT6b7iZTrd0y7YTumY1fLFUPRTEWrAlkxahCoulUoqmK+tBWNXV3fruHJbI7hpNvqoGbLRh5y28gNIPWCLnJbXqvb9NuQ1hueZlh4OjMYjjbg6SuGU0H3EDV9cJs2ghF00wEZVt2sIcOCwHEanl13BUkejh7W8Mt0nsSTNdvhJZnhpDSdJSgWRDE8XJXMcMRGZXs3fnM32IQXZAqTJIGks2AFgQl2muXhcHbZDiqgTFbciSX+wPM0kTjo9SzHDa1hC5AgFQiSxvB02O4feDydE3jc932Gy6VIBuBQ4NarNjw4DBxWaFaI7mG/4NniLctQQRDkZJUT85xYWInlc6yQW6XwVYkUPbz/ebBvVwa62B8xCmIAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"17\",\n    \"title\": \"17\",\n    \"src\": \"/static/8edf44fa55e99c2fde959f3be1f57dd0/a6d36/17.png\",\n    \"srcSet\": [\"/static/8edf44fa55e99c2fde959f3be1f57dd0/222b7/17.png 163w\", \"/static/8edf44fa55e99c2fde959f3be1f57dd0/ff46a/17.png 325w\", \"/static/8edf44fa55e99c2fde959f3be1f57dd0/a6d36/17.png 650w\", \"/static/8edf44fa55e99c2fde959f3be1f57dd0/e548f/17.png 975w\", \"/static/8edf44fa55e99c2fde959f3be1f57dd0/3c492/17.png 1300w\", \"/static/8edf44fa55e99c2fde959f3be1f57dd0/7d920/17.png 1655w\"],\n    \"sizes\": \"(max-width: 650px) 100vw, 650px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n    \")), mdx(\"hr\", null), mdx(\"h1\", {\n    \"id\": \"結語\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h1\"\n  }, {\n    \"href\": \"#%E7%B5%90%E8%AA%9E\",\n    \"aria-label\": \"結語 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"\\u7D50\\u8A9E\"), mdx(\"p\", null, \"Queue \\u662F\\u4E00\\u500B\\u5F88\\u597D\\u7528\\u4E14\\u6210\\u719F\\u7684\\u5DE5\\u5177\\uFF0C\\u5B83\\u53EF\\u4EE5\\u5E6B\\u52A9\\u6211\\u5011\\u61C9\\u4ED8 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u77AC\\u9593\\u5DE8\\u91CF\"), \"\\u3001\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u7CFB\\u7D71\\u9593\\u89E3\\u8026\"), \"\\uFF0C\\u4F46\\u96A8\\u8457\\u670D\\u52D9\\u7684\\u64F4\\u5C55\\u8207\\u898F\\u6A21\\u7684\\u8B8A\\u5927\\uFF0C\\u5F80\\u5F80\\u7DAD\\u904B\\u6210\\u672C\\u5C31\\u6703\\u6F38\\u6F38\\u8B8A\\u9AD8\\uFF0C\\u96A8\\u6642\\u554F\\u554F\\u81EA\\u5DF1\\u7A76\\u7ADF\\u95DC\\u5FC3\\u4EC0\\u9EBC\\uFF1F\\u60F3\\u8FA6\\u6CD5\\u8B93\\u9019\\u4E9B\\u95DC\\u6CE8\\u9EDE\\u6578\\u64DA\\u5316\\uFF0C\\u900F\\u904E\\u4E00\\u4E9B\\u6210\\u719F\\u7684\\u5DE5\\u5177\\uFF0C\\u4F8B\\u5982\\uFF1ACloudWatch\\u3001Slack\\u3001Container... \\u7B49\\u7B49\\uFF0C\\u5C07\\u6709\\u6A5F\\u6703\\u5927\\u5E45\\u5EA6\\u7684\\u964D\\u4F4E\\u7DAD\\u904B\\u6210\\u672C\\u3002\"), mdx(\"style\", {\n    \"className\": \"grvsc-styles\"\n  }, \"\\n  .grvsc-container {\\n    overflow: auto;\\n    position: relative;\\n    -webkit-overflow-scrolling: touch;\\n    padding-top: 1rem;\\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\\n    padding-bottom: 1rem;\\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\\n    border-radius: 8px;\\n    border-radius: var(--grvsc-border-radius, 8px);\\n    font-feature-settings: normal;\\n    line-height: 1.4;\\n  }\\n  \\n  .grvsc-code {\\n    display: table;\\n  }\\n  \\n  .grvsc-line {\\n    display: table-row;\\n    box-sizing: border-box;\\n    width: 100%;\\n    position: relative;\\n  }\\n  \\n  .grvsc-line > * {\\n    position: relative;\\n  }\\n  \\n  .grvsc-gutter-pad {\\n    display: table-cell;\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  .grvsc-gutter {\\n    display: table-cell;\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter::before {\\n    content: attr(data-content);\\n  }\\n  \\n  .grvsc-source {\\n    display: table-cell;\\n    padding-left: 1.5rem;\\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\\n    padding-right: 1.5rem;\\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\\n  }\\n  \\n  .grvsc-source:empty::after {\\n    content: ' ';\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter + .grvsc-source {\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  /* Line transformer styles */\\n  \\n  .grvsc-has-line-highlighting > .grvsc-code > .grvsc-line::before {\\n    content: ' ';\\n    position: absolute;\\n    width: 100%;\\n  }\\n  \\n  .grvsc-line-diff-add::before {\\n    background-color: var(--grvsc-line-diff-add-background-color, rgba(0, 255, 60, 0.2));\\n  }\\n  \\n  .grvsc-line-diff-del::before {\\n    background-color: var(--grvsc-line-diff-del-background-color, rgba(255, 0, 20, 0.2));\\n  }\\n  \\n  .grvsc-line-number {\\n    padding: 0 2px;\\n    text-align: right;\\n    opacity: 0.7;\\n  }\\n  \\n\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#什麼是-queue？","title":"什麼是 Queue？"},{"url":"#queue-適合的使用場景","title":"Queue 適合的使用場景","items":[{"url":"#1非同步處理","title":"1.非同步處理"},{"url":"#2應付瞬間巨量","title":"2.應付瞬間巨量"},{"url":"#3系統間解耦","title":"3.系統間解耦"},{"url":"#比較-queue-與-load-balancer-的差異","title":"比較 Queue 與 Load Balancer 的差異"},{"url":"#挑戰","title":"挑戰"}]},{"url":"#91app-怎麼做？","title":"91APP 怎麼做？","items":[{"url":"#messageworker-sdk-製作","title":"MessageWorker SDK 製作"},{"url":"#讓團隊專注於商業邏輯開發","title":"讓團隊專注於商業邏輯開發"},{"url":"#graceful-shutdown","title":"Graceful shutdown"},{"url":"#對-queue-進行分群","title":"對 Queue 進行分群"},{"url":"#維運與監控","title":"維運與監控"}]},{"url":"#結語","title":"結語"}]},"frontmatter":{"date":"2020/06/24","title":"91APP Queue System 解密","category":"Architecture","tags":["Message Queue","Graceful Shutdown"],"author":"Steven Tsai","authorPhoto":{"childImageSharp":{"fluid":{"src":"/static/a531b309792e5850050459827e8bfd2d/0f3a1/steven-tsai.jpg","originalName":"steven-tsai.jpg"}}},"bannerPhoto":{"childImageSharp":{"fluid":{"src":"/static/2818e3548dee8b55068f15123b1edec2/ee604/1.png","originalName":"1.png"}}},"youtubePath":"https://www.youtube.com/watch?v=E1pxP0wuGso"},"fields":{"slug":"blog/Architecture/91app-queue-system"}},"site":{"siteMetadata":{"deploy":{"site_url":"https://www.91app.tech/","path_prefix":"/"}}}},"pageContext":{"id":"5b7c1e61-83c7-5fb2-9b45-5436abac85e1"}},"staticQueryHashes":["1681474246","2529848356","3788232820","4029749253","4207554784","4218647157"]}